package com.syuntax.service.impl;

import com.syuntax.domain.IndexInfo;
import com.syuntax.domain.IndexValue;
import com.syuntax.service.IIndexValueManager;
import java.math.BigDecimal;
import java.util.List;

public class IndexValueManagerImpl implements IIndexValueManager{

    /**
	计算现有库里所有年份的指标
    */
    @Override
	public void calAll(){
		// 查询目前数据里导入的数据包含哪些公司，哪些年份

		// 进行计算
    }
	
	/**
	根据条件计算指标
	@param index_id
	@param date_info_id
	@param taxpayer_id
    */
    @Override
	public void calByCon(long index_id, long date_info_id, long taxpayer_id){
		// 根据条件进行查询
		// 查询的结果根据公式等级来计算

		// 将查询出来的数据进行计算
		//calIndexList(indexInfoList, date_info_id, taxpayer_id);
    } 
	
	/**
	根据条件查询
	@param indexValue
	*/
    @Override
    public List<IndexValue> queryByCon(IndexValue indexValue){
		return null;
    }
	
	/**
	根据条件删除结果表
    */
    @Override
	public void deleteByCon(IndexValue indexValue){

	}
	
	/**
	 * 计算指标集
	 */
	private void calIndexList(List<IndexInfo> indexInfoList, long date_info_id, long taxpayer_id){
		for(IndexInfo indexInfo : indexInfoList){
			calIndex(indexInfo, date_info_id, taxpayer_id);
		}
	}

	private void  calIndex(IndexInfo indexInfo, long date_info_id, long taxpayer_id){
		
	}

	@Override
	public BigDecimal calSingle(long index_id, long date_info_id, long taxpayer_id) {
		return null;
	}
}